package service;

import bean.AdminBean;
import bean.UserBean;
import begin.AdminMenu;
import begin.MainView;
import begin.UserMenu;
import dao.AdminDao;
import dao.UserDao;
import tools.UtilMessage;

import java.util.ArrayList;

/**
 * @Author 王志康
 * @Date 2021/9/5 15:53
 * @Version 1.0.0
 */
public class MainService {
    /**
     * 用户与管理员登录逻辑
     *
     * @param number   登录账号
     * @param password 登录密码
     *
     * @return 是否登录成功
     */
    public static boolean login(String number, String password) {
        //验证管理员登录
        if (AdminDao.login(new AdminBean(number, password)) != null) {
            AdminMenu.admin = AdminDao.login(new AdminBean(number, password));
            new AdminMenu();
            return true;
        } else if (UserDao.login(new UserBean(number, password)) != null) {
            UserMenu.user = UserDao.login(new UserBean(number, password));
            new UserMenu();
            return true;
        } else {
            new UtilMessage().messageShow("账号或密码错误");
        }
        return false;
    }

    /**
     * 用户注册逻辑
     *
     * @param user 待注册的用户
     */
    public static void userRegister(UserBean user) {
        if (UserDao.verification(user)) {
            UserDao.register(user);
            new UtilMessage().messageShow("注册成功");
            MainView.gotoLoginView();
        } else {
            new UtilMessage().messageShow("此账号或手机已被注册");
            MainView.gotoRegisterView();
        }
    }
}
